/****************************************************
	文件：SpiderBase.cs
	作者：HuskyT
	邮箱：1005240602@qq.com
	日期：2020/7/23 10:10:21
	功能：爬虫基类（对外 扩展爬虫使用）
*****************************************************/

using System;
using System.Collections.Generic;

namespace HTSpider
{
    public abstract class SpiderBase
    {
        protected List<Req> mReqLst;

        public virtual void Init()
        {
            mReqLst = new List<Req>();
            mReqLst = PrepareReq();
        }
        public virtual void OnDestroy()
        {
            mReqLst.Clear();
            mReqLst = null;
        }
        public virtual void CrawlingAll()
        {
            for (int i = 0; i < mReqLst.Count; i++)
            {
                Crawling(mReqLst[i]);
            }
        }
        public virtual void Crawling(Req req)
        {
            SpiderMgr.Instance.Crawling(req);
        }
        protected abstract List<Req> PrepareReq();
        public abstract void ParseRsp();
    }
}
